package Dialog;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;

public class LocalHostIPDialog extends GobangDialog {
    public static int confirm = 1;
    private JLabel localHostLabel;
    private JButton confirmButton;

    /**
     * localHostIPDialog的构造函数
     *
     * @param jFrame
     * @param title  对话框标题
     * @param b
     */
    public LocalHostIPDialog(JFrame jFrame, String title, boolean b) {
        super(jFrame, title, b);
        this.init();
    }

    /**
     * 为主界面提供标签实例
     *
     * @return 对话框标签实例
     */
    public JLabel getLocalHostLabel() {
        return localHostLabel;
    }

    /**
     * 初始化本地IP对话框
     *
     * <p>初始化内容包括选项与内容</p>
     */
    private void init() {
        confirmButton = new JButton("确  定");
        localHostLabel = new JLabel();

        confirmButton.setFocusPainted(false);
        confirmButton.setBackground(Color.GRAY);
        confirmButton.addActionListener(this);
        confirmButton.setBounds(92, 110, 115, 40);
        confirmButton.setForeground(new Color(245, 245, 245));

        localHostLabel.setFont(new Font(Font.DIALOG_INPUT, Font.BOLD, 15));
        localHostLabel.setBounds(35, 10, 230, 100);

        add(confirmButton);
        add(localHostLabel);
    }

    /**
     * 通过用户点击的按键来相应不同的事件
     *
     * <p>当用户点击重新开始时重新开始一局游戏
     * 当用户点击返回时返回初始菜单</p>
     *
     * @param e 用户点击的按键
     */
    @Override
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == confirmButton) {
            message = confirm;
            setVisible(false);
        }
    }
}
